package context

import "github.com/gookit/validate"

/**
 * @author feige
 * @date 2023-10-08
 * @version 1.0
 * @desc 课程评论 = 获取用户输入的评论信息 : 用户id,用户名，头像，评论的内容，评论课程id,课程标签，parentId=0
 */
type CourseCommentContext struct {
	UserId      uint64 `json:"userId"`                                             // 评论的用户
	Username    string `json:"username"`                                           // 评论的用户名称
	UserAvatar  string `json:"userAvatar"`                                         // 评论用户的头像
	Content     string `validate:"required" json:"content" form:"content"`         // 用户评论的内容
	CourseId    uint64 `validate:"required" json:"courseId" form:"courseId"`       // 用户评论的那个课程
	CourseTitle string `validate:"required" json:"courseTitle" form:"courseTitle"` // 课程标题
	ParentId    uint64 `json:"parentId" form:"parentId"`                           // 0 第一级评论，非都是子集评论
}

// Messages 您可以自定义验证器错误消息
func (f CourseCommentContext) Messages() map[string]string {
	return validate.MS{
		"required": "{field}不能为空",
	}
}

// Translates 你可以自定义字段翻译
func (f CourseCommentContext) Translates() map[string]string {
	return validate.MS{
		"Content":     "评论内容",
		"CourseId":    "评论课程ID",
		"CourseTitle": "评论课程标题",
	}
}
